package com.zzyl.service;

import com.zzyl.base.PageResponse;
import com.zzyl.dto.NursingProjectDto;

import com.zzyl.vo.NursingProjectVo;
import io.lettuce.core.dynamic.annotation.Param;

public interface NursingProjectService {
    /**
     * 分页查询护理项目
     * @param name
     * @param pageNum
     * @param pageSize
     * @param status
     * @return
     */
    public PageResponse<NursingProjectVo> getPage(String name, Integer pageNum, Integer pageSize, Integer status);

    /**
     * 添加护理项目
     * @param nursingProjectDto
     */
    void add(NursingProjectDto nursingProjectDto);

    /**
     * 根据id查询护理项目
     * @param id
     * @return
     */
    NursingProjectVo getByid(Long id);

    /**
     * 更新
     * @param nursingProjectDto
     */
    void update(NursingProjectDto nursingProjectDto);

    /**
     * 根据ID删除
     * @param id
     */
    void delete(@Param("id") Long id);

    /**
     * 改变状态属性
     * @param id
     * @param status
     */
    void changeStatus(@Param("id") Long id, @Param("status")Integer status);
}
